<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Eigen: Eigen::UniformScaling&lt; Scalar_ &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="eigendoxy.css" rel="stylesheet" type="text/css">
<!--  -->
<script type="text/javascript" src="eigen_navtree_hacks.js"></script>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Eigen_Silly_Professor_64x64.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname"><a href="http://eigen.tuxfamily.org">Eigen</a>
   &#160;<span id="projectnumber">3.4.90 (git rev 67eeba6e720c5745abc77ae6c92ce0a44aa7b7ae)</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.svg"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classEigen_1_1UniformScaling.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="classEigen_1_1UniformScaling-members.html">List of all members</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#related">Related Functions</a>  </div>
  <div class="headertitle">
<div class="title">Eigen::UniformScaling&lt; Scalar_ &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__Geometry__chapter.html">Geometry</a> &raquo; <a class="el" href="group__Geometry__Reference.html">Reference</a> &raquo; <a class="el" href="group__Geometry__Module.html">Geometry module</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename Scalar_&gt;<br />
class Eigen::UniformScaling&lt; Scalar_ &gt;</h3>

<p>Represents a generic uniform scaling transformation. </p>
<p>This is defined in the Geometry module.</p><div class="fragment"><div class="line"><span class="preprocessor">#include &lt;Eigen/Geometry&gt;</span> </div>
</div><!-- fragment --><dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">Scalar_</td><td>the scalar type, i.e., the type of the coefficients.</td></tr>
  </table>
  </dd>
</dl>
<p>This class represent a uniform scaling transformation. It is the return type of Scaling(Scalar), and most of the time this is the only way it is used. In particular, this class is not aimed to be used to store a scaling transformation, but rather to make easier the constructions and updates of <a class="el" href="classEigen_1_1Transform.html" title="Represents an homogeneous transformation in a N dimensional space.">Transform</a> objects.</p>
<p>To represent an axis aligned scaling, use the <a class="el" href="classEigen_1_1DiagonalMatrix.html" title="Represents a diagonal matrix with its storage.">DiagonalMatrix</a> class.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespaceEigen.html#a02918175ff75e5df9fd291cf5fc3fd1b">Scaling()</a>, class <a class="el" href="classEigen_1_1DiagonalMatrix.html" title="Represents a diagonal matrix with its storage.">DiagonalMatrix</a>, <a class="el" href="classEigen_1_1MatrixBase.html#a14235b62c90f93fe910070b4743782d0">MatrixBase::asDiagonal()</a>, class <a class="el" href="classEigen_1_1Translation.html" title="Represents a translation transformation.">Translation</a>, class <a class="el" href="classEigen_1_1Transform.html" title="Represents an homogeneous transformation in a N dimensional space.">Transform</a> </dd></dl>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a46bc53fc4d8a61f9b15411938254f462"><td class="memItemLeft" align="right" valign="top">typedef Scalar_&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a></td></tr>
<tr class="separator:a46bc53fc4d8a61f9b15411938254f462"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a90242c3ee1fa66eedd10d3be30ca6aaa"><td class="memTemplParams" colspan="2">template&lt;typename NewScalarType &gt; </td></tr>
<tr class="memitem:a90242c3ee1fa66eedd10d3be30ca6aaa"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a>&lt; NewScalarType &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1UniformScaling.html#a90242c3ee1fa66eedd10d3be30ca6aaa">cast</a> () const</td></tr>
<tr class="separator:a90242c3ee1fa66eedd10d3be30ca6aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a207c55aa443a0a12c7d22e2f7fe9a4cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1UniformScaling.html#a207c55aa443a0a12c7d22e2f7fe9a4cd">inverse</a> () const</td></tr>
<tr class="separator:a207c55aa443a0a12c7d22e2f7fe9a4cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e5d8f3628a40923ecdf37ae469a087b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1UniformScaling.html#a4e5d8f3628a40923ecdf37ae469a087b">isApprox</a> (const <a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a> &amp;other, const typename <a class="el" href="structEigen_1_1NumTraits.html">NumTraits</a>&lt; <a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a> &gt;::Real &amp;prec=<a class="el" href="structEigen_1_1NumTraits.html">NumTraits</a>&lt; <a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a> &gt;::dummy_precision()) const</td></tr>
<tr class="separator:a4e5d8f3628a40923ecdf37ae469a087b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1aa0b5afeb6ef1dede1fdac5b1ecec76"><td class="memTemplParams" colspan="2">template&lt;typename Derived &gt; </td></tr>
<tr class="memitem:a1aa0b5afeb6ef1dede1fdac5b1ecec76"><td class="memTemplItemLeft" align="right" valign="top">Eigen::internal::plain_matrix_type&lt; Derived &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1UniformScaling.html#a1aa0b5afeb6ef1dede1fdac5b1ecec76">operator*</a> (const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;other) const</td></tr>
<tr class="separator:a1aa0b5afeb6ef1dede1fdac5b1ecec76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2bda36b52363fc2a6ddd1f8e84db783"><td class="memTemplParams" colspan="2">template&lt;int Dim, int Mode, int Options&gt; </td></tr>
<tr class="memitem:ab2bda36b52363fc2a6ddd1f8e84db783"><td class="memTemplItemLeft" align="right" valign="top">internal::uniformscaling_times_affine_returntype&lt; <a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a>, Dim, Mode &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1UniformScaling.html#ab2bda36b52363fc2a6ddd1f8e84db783">operator*</a> (const <a class="el" href="classEigen_1_1Transform.html">Transform</a>&lt; <a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a>, Dim, Mode, Options &gt; &amp;t) const</td></tr>
<tr class="separator:ab2bda36b52363fc2a6ddd1f8e84db783"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19c405341f2c861eb0ddfc4f760fecf8"><td class="memTemplParams" colspan="2">template&lt;int Dim&gt; </td></tr>
<tr class="memitem:a19c405341f2c861eb0ddfc4f760fecf8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1Transform.html">Transform</a>&lt; <a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a>, Dim, <a class="el" href="group__enums.html#ggaee59a86102f150923b0cac6d4ff05107a0872f0a82453aaae40339c33acbb31fb">Affine</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1UniformScaling.html#a19c405341f2c861eb0ddfc4f760fecf8">operator*</a> (const <a class="el" href="classEigen_1_1Translation.html">Translation</a>&lt; <a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a>, Dim &gt; &amp;t) const</td></tr>
<tr class="separator:a19c405341f2c861eb0ddfc4f760fecf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bcc054da533bce8bff54cfe0644728d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1UniformScaling.html#a9bcc054da533bce8bff54cfe0644728d">operator*</a> (const <a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a> &amp;other) const</td></tr>
<tr class="separator:a9bcc054da533bce8bff54cfe0644728d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf2d449b9ac8c5abae27f509829d217e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1UniformScaling.html#abf2d449b9ac8c5abae27f509829d217e">UniformScaling</a> ()</td></tr>
<tr class="separator:abf2d449b9ac8c5abae27f509829d217e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb908575610c8b538f0f8f2c72a03f4d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1UniformScaling.html#acb908575610c8b538f0f8f2c72a03f4d">UniformScaling</a> (const <a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a> &amp;s)</td></tr>
<tr class="separator:acb908575610c8b538f0f8f2c72a03f4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7feacbcb569e020dcdb709b8a8bb9b5"><td class="memTemplParams" colspan="2">template&lt;typename OtherScalarType &gt; </td></tr>
<tr class="memitem:ae7feacbcb569e020dcdb709b8a8bb9b5"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1UniformScaling.html#ae7feacbcb569e020dcdb709b8a8bb9b5">UniformScaling</a> (const <a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a>&lt; OtherScalarType &gt; &amp;other)</td></tr>
<tr class="separator:ae7feacbcb569e020dcdb709b8a8bb9b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
Related Functions</h2></td></tr>
<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
</td></tr>
<tr class="memitem:a8f79e131479dbe709ee1173b1be9a8f0"><td class="memTemplParams" colspan="2">template&lt;typename Derived , typename Scalar &gt; </td></tr>
<tr class="memitem:a8f79e131479dbe709ee1173b1be9a8f0"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1UniformScaling.html#a8f79e131479dbe709ee1173b1be9a8f0">operator*</a> (const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;matrix, const <a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a>&lt; <a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a> &gt; &amp;s)</td></tr>
<tr class="separator:a8f79e131479dbe709ee1173b1be9a8f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a46bc53fc4d8a61f9b15411938254f462"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46bc53fc4d8a61f9b15411938254f462">&#9670;&nbsp;</a></span>Scalar</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef Scalar_ <a class="el" href="classEigen_1_1UniformScaling.html">Eigen::UniformScaling</a>&lt; Scalar_ &gt;::<a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>the scalar type of the coefficients </p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="abf2d449b9ac8c5abae27f509829d217e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf2d449b9ac8c5abae27f509829d217e">&#9670;&nbsp;</a></span>UniformScaling() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1UniformScaling.html">Eigen::UniformScaling</a>&lt; Scalar_ &gt;::<a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Default constructor without initialization. </p>

</div>
</div>
<a id="acb908575610c8b538f0f8f2c72a03f4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb908575610c8b538f0f8f2c72a03f4d">&#9670;&nbsp;</a></span>UniformScaling() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1UniformScaling.html">Eigen::UniformScaling</a>&lt; Scalar_ &gt;::<a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Constructs and initialize a uniform scaling transformation </p>

</div>
</div>
<a id="ae7feacbcb569e020dcdb709b8a8bb9b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7feacbcb569e020dcdb709b8a8bb9b5">&#9670;&nbsp;</a></span>UniformScaling() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ &gt; </div>
<div class="memtemplate">
template&lt;typename OtherScalarType &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1UniformScaling.html">Eigen::UniformScaling</a>&lt; Scalar_ &gt;::<a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a>&lt; OtherScalarType &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Copy constructor with scalar type conversion </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a90242c3ee1fa66eedd10d3be30ca6aaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90242c3ee1fa66eedd10d3be30ca6aaa">&#9670;&nbsp;</a></span>cast()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ &gt; </div>
<div class="memtemplate">
template&lt;typename NewScalarType &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a>&lt;NewScalarType&gt; <a class="el" href="classEigen_1_1UniformScaling.html">Eigen::UniformScaling</a>&lt; Scalar_ &gt;::cast </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd><code>*this</code> with scalar type casted to <em>NewScalarType</em> </dd></dl>
<p>Note that if <em>NewScalarType</em> is equal to the current scalar type of <code>*this</code> then this function smartly returns a const reference to <code>*this</code>. </p>

</div>
</div>
<a id="a207c55aa443a0a12c7d22e2f7fe9a4cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a207c55aa443a0a12c7d22e2f7fe9a4cd">&#9670;&nbsp;</a></span>inverse()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a> <a class="el" href="classEigen_1_1UniformScaling.html">Eigen::UniformScaling</a>&lt; Scalar_ &gt;::inverse </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the inverse scaling </dd></dl>

</div>
</div>
<a id="a4e5d8f3628a40923ecdf37ae469a087b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e5d8f3628a40923ecdf37ae469a087b">&#9670;&nbsp;</a></span>isApprox()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classEigen_1_1UniformScaling.html">Eigen::UniformScaling</a>&lt; Scalar_ &gt;::isApprox </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a>&lt; Scalar_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const typename <a class="el" href="structEigen_1_1NumTraits.html">NumTraits</a>&lt; <a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a> &gt;::Real &amp;&#160;</td>
          <td class="paramname"><em>prec</em> = <code><a class="el" href="structEigen_1_1NumTraits.html">NumTraits</a>&lt;<a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a>&gt;::dummy_precision()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <code>*this</code> is approximately equal to <em>other</em>, within the precision determined by <em>prec</em>.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1DenseBase.html#ae8443357b808cd393be1b51974213f9c">MatrixBase::isApprox()</a> </dd></dl>

</div>
</div>
<a id="a1aa0b5afeb6ef1dede1fdac5b1ecec76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1aa0b5afeb6ef1dede1fdac5b1ecec76">&#9670;&nbsp;</a></span>operator*() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ &gt; </div>
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Eigen::internal::plain_matrix_type&lt;Derived&gt;::type <a class="el" href="classEigen_1_1UniformScaling.html">Eigen::UniformScaling</a>&lt; Scalar_ &gt;::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Concatenates a uniform scaling and a linear transformation matrix </p>

</div>
</div>
<a id="ab2bda36b52363fc2a6ddd1f8e84db783"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2bda36b52363fc2a6ddd1f8e84db783">&#9670;&nbsp;</a></span>operator*() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ &gt; </div>
<div class="memtemplate">
template&lt;int Dim, int Mode, int Options&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">internal::uniformscaling_times_affine_returntype&lt;<a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a>,Dim,Mode&gt;::type <a class="el" href="classEigen_1_1UniformScaling.html">Eigen::UniformScaling</a>&lt; Scalar_ &gt;::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1Transform.html">Transform</a>&lt; <a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a>, Dim, Mode, Options &gt; &amp;&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Concatenates a uniform scaling and an affine transformation </p>

</div>
</div>
<a id="a19c405341f2c861eb0ddfc4f760fecf8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19c405341f2c861eb0ddfc4f760fecf8">&#9670;&nbsp;</a></span>operator*() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar &gt; </div>
<div class="memtemplate">
template&lt;int Dim&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1Transform.html">Transform</a>&lt; <a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a>, Dim, <a class="el" href="group__enums.html#ggaee59a86102f150923b0cac6d4ff05107a0872f0a82453aaae40339c33acbb31fb">Affine</a> &gt; <a class="el" href="classEigen_1_1UniformScaling.html">Eigen::UniformScaling</a>&lt; <a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a> &gt;::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1Translation.html">Translation</a>&lt; <a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a>, Dim &gt; &amp;&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Concatenates a uniform scaling and a translation </p>

</div>
</div>
<a id="a9bcc054da533bce8bff54cfe0644728d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bcc054da533bce8bff54cfe0644728d">&#9670;&nbsp;</a></span>operator*() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a> <a class="el" href="classEigen_1_1UniformScaling.html">Eigen::UniformScaling</a>&lt; Scalar_ &gt;::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a>&lt; Scalar_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Concatenates two uniform scaling </p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a8f79e131479dbe709ee1173b1be9a8f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f79e131479dbe709ee1173b1be9a8f0">&#9670;&nbsp;</a></span>operator*()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Derived , typename Scalar &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;&#160;</td>
          <td class="paramname"><em>matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a>&lt; <a class="el" href="classEigen_1_1UniformScaling.html#a46bc53fc4d8a61f9b15411938254f462">Scalar</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Concatenates a linear transformation matrix and a uniform scaling </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="Scaling_8h_source.html">Scaling.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespaceEigen.html">Eigen</a></li><li class="navelem"><a class="el" href="classEigen_1_1UniformScaling.html">UniformScaling</a></li>
    <li class="footer">Generated on Thu Apr 21 2022 13:07:56 for Eigen by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
